/**
 * Plugin DRAE para RainFox
 * 
 * @author Javier Pérez <javier@javierperez.eu>
 * @license GPL
 * @version 1.0
 */
oRainFox.drivers.push({
	title:		"DRAE",
	home:		"http://www.rae.es/",
	icon:		'http://www.rae.es/favicon.ico',

	location:	'http://buscon.rae.es/draeI/SrvltGUIBusUsual',
	query:		'LEMA={WORD}&TIPO_HTML=2',
	method:		'get',

	driver:		function rf_r_drae(o,doc) {
		// Array de gotas
		var drops = [];
		
		var html = o.getElementsByTagName('div')[0];
		if (html) {
			// Se obtiene la palabra
			var word = null;
			var spans = html.getElementsByTagName('span');
			for (var i=0; i<spans.length; i++) {
				if (spans[i].className == 'eLema') {
					word = spans[i].getElementsByTagName('b')[0].innerHTML;
					break;
				}
			}

			// obtenemos contenido
			html = html.innerHTML;
			
			//html = RF_STRING.replace(html, 'href="[^/]+', 'href="http://buscon.rae.es/draeI/');
			html = html.replace(/href="/g, 'href="http://buscon.rae.es/draeI/'); //
			
			// Añadimos la gota
			drops.push({
				href:	'http://buscon.rae.es/draeI/SrvltGUIBusUsual?LEMA='+word+'&TIPO_HTML=2',
				html:	html
			});
		}
		
		/*
		var l = o.getElementsByTagName('table');
		if (l.length) {
			l = l[0].getElementsByTagName('table');
		}
		
		// Recorremos todas las acepciones
		var html = '';
		for (var i=0; i<l.length; i++) {
			if (i>0) html += '<hr />';
			
			var tds = l[i].getElementsByTagName('td');
			for (var x=0; x<tds.length; x++)
				html += RF_STRING.replace(tds[x].innerHTML,'href="/','href="http://buscon.rae.es/')+'<br />';
		}
		
		if (html.length>0) {
			var _url = 'http://buscon.rae.es/draeI/SrvltGUIBusUsual?LEMA='+false+'&TIPO_HTML=2';
			drops.push({
				href:_url,
				html:html
			});
		}
		*/
		
		// Se devuelven las gotas
		return drops;
	}
});
